﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using BuddhistSchools.DTO.Models;
using BuddhistSchools.BUS;
namespace BuddhistSchools.LyLich
{
    public partial class frmQuanLyTinh : DevExpress.XtraEditors.XtraForm
    {
        public frmQuanLyTinh()
        {
            InitializeComponent();
            _province = new Province();
        }
        Province _province;
        private void frmQuanLyTinh_Load(object sender, EventArgs e)
        {
            load_Grid();
            load_Them();
        }
        private void load_Grid()
        {
            gctTinh.DataSource = Province_Bus.GetListProvince();
        }
        private void load_Them()
        {
            gbxCapNhat.Text = "Thêm tỉnh";
            txtTenTinh.Text = "";
            btnThem.Visible = false;
        }
        private void load_Sua()
        {
            gbxCapNhat.Text = "Sửa thông tin tỉnh";
            txtTenTinh.Text = _province.Name;
            btnThem.Visible = true;
        }
        private void Them()
        {
            if (txtTenTinh.Text.Trim() == "")
            {
                XtraMessageBox.Show("Chưa nhập thông tin thêm!");
                return;
            }
            Province pro = new Province();
            pro.Name = txtTenTinh.Text.Trim();
            if (Province_Bus.Them(pro))
            {
                XtraMessageBox.Show("Thêm tỉnh: " + pro.Name + " Thành công!");
                load_Grid();
            }
            else
            {
                XtraMessageBox.Show("Thêm tỉnh: " + pro.Name + " Thất bại!");
            }
        }
        private void Sua()
        {
            if (txtTenTinh.Text.Trim() == "")
            {
                XtraMessageBox.Show("Chưa nhập thông tin thêm!");
                return;
            }
            _province.Name = txtTenTinh.Text.Trim();
            if (Province_Bus.Sua(_province))
            {
                XtraMessageBox.Show("Sửa tỉnh: " + _province.Name + " Thành công!");
                load_Grid();
            }
            else
            {
                XtraMessageBox.Show("Sửa tỉnh: " + _province.Name + " Thất bại!");
            }
        }

        private void btnThem_Click(object sender, EventArgs e)
        {
            load_Them();
        }

        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (btnThem.Visible)
            {
                Sua();
            }
            else
            {
                Them();
            }
        }

        private void btnHuy_Click(object sender, EventArgs e)
        {
            if (btnThem.Visible)
            {
                load_Sua();
            }
            else
            {
                load_Them();
            }
        }

        private void gvwTinh_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
        {
            _province.Id = Convert.ToInt32(gvwTinh.GetRowCellValue(gvwTinh.FocusedRowHandle, "Id"));
            _province.Name = gvwTinh.GetRowCellValue(gvwTinh.FocusedRowHandle, "Name").ToString();
            load_Sua();
        }

        private void txtTenTinh_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                btnLuu_Click(sender, e);
            }
        }


    }
}